home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / GP Pinball / GPPinball.jar / c.class (.txt) < prev    next >
Encoding:
Java Class File  |  2002-06-28  |  2.4 KB  |  163 lines

  1. import com.siemens.mp.game.Melody;
  2. import com.siemens.mp.game.MelodyComposer;
  3. import java.io.InputStream;
  4. import java.util.Vector;
  5.  
  6. // $FF: renamed from: c
  7. public class class_0 {
  8.    // $FF: renamed from: a int[]
  9.    static final int[] field_0 = new int[]{25, 28, 31, 35, 40, 45, 50, 56, 63, 70, 80, 90, 100, 112, 125, 140, 160, 180, 200, 225, 250, 285, 320, 355, 400, 450, 500, 565, 635, 715, 800, 900};
  10.    // $FF: renamed from: A int
  11.    private static int field_1;
  12.    // $FF: renamed from: b int
  13.    private static int field_2;
  14.    // $FF: renamed from: B byte[]
  15.    private static byte[] field_3;
  16.    // $FF: renamed from: c int
  17.    private static int field_4;
  18.    // $FF: renamed from: C java.util.Vector
  19.    private static Vector field_5 = new Vector();
  20.    // $FF: renamed from: d com.siemens.mp.game.MelodyComposer
  21.    private static MelodyComposer field_6 = new MelodyComposer();
  22.  
  23.    private class_0() {
  24.    }
  25.  
  26.    // $FF: renamed from: a (java.io.InputStream, int) boolean
  27.    private static boolean method_0(InputStream var0, int var1) {
  28.       try {
  29.          field_3 = new byte[var1];
  30.          return var0.read(field_3) >= var1;
  31.       } catch (Exception var2) {
  32.          return false;
  33.       }
  34.    }
  35.  
  36.    // $FF: renamed from: A (java.io.InputStream, int) void
  37.    public static void method_1(InputStream var0, int var1) {
  38.       if (method_0(var0, var1)) {
  39.          field_4 = 0;
  40.          field_1 = 0;
  41.          field_2 = 0;
  42.  
  43.          while(field_1 < field_3.length) {
  44.             field_6.resetMelody();
  45.  
  46.             while((var2 = method_5(8)) != 0 && var2 != 26) {
  47.                method_3();
  48.  
  49.                for(int var3 = 0; var3 < var2; ++var3) {
  50.                   method_6();
  51.                }
  52.             }
  53.  
  54.             field_5.addElement(field_6.getMelody());
  55.          }
  56.  
  57.       }
  58.    }
  59.  
  60.    // $FF: renamed from: a (int) void
  61.    public static void method_2(int var0) {
  62.       try {
  63.          ((Melody)field_5.elementAt(var0)).play();
  64.       } catch (Exception var1) {
  65.       }
  66.  
  67.    }
  68.  
  69.    // $FF: renamed from: a () void
  70.    private static void method_3() {
  71.       if (field_2 != 0) {
  72.          field_2 = 0;
  73.          ++field_1;
  74.       }
  75.  
  76.    }
  77.  
  78.    // $FF: renamed from: A () int
  79.    private static int method_4() {
  80.       int var0 = field_3[field_1] >> 7 - field_2 & 1;
  81.       if (++field_2 > 7) {
  82.          field_2 = 0;
  83.          ++field_1;
  84.       }
  85.  
  86.       return var0;
  87.    }
  88.  
  89.    // $FF: renamed from: A (int) int
  90.    private static int method_5(int var0) {
  91.       int var2 = 0;
  92.  
  93.       for(int var1 = 0; var1 < var0; ++var1) {
  94.          var2 = var2 << 1 | method_4();
  95.       }
  96.  
  97.       return var2;
  98.    }
  99.  
  100.    // $FF: renamed from: b () void
  101.    private static void method_6() {
  102.       if (method_5(7) == 29 && method_5(3) == 1) {
  103.          int var1 = method_5(4);
  104.  
  105.          for(int var0 = 0; var0 < var1; ++var0) {
  106.             method_5(8);
  107.          }
  108.  
  109.          int var7 = method_5(8);
  110.  
  111.          for(int var6 = 0; var6 < var7; ++var6) {
  112.             method_5(3);
  113.             method_5(2);
  114.             int var5 = method_5(4);
  115.             if (var5 > 0) {
  116.                try {
  117.                   field_6.appendNote(64, 0);
  118.                } catch (Exception var10) {
  119.                }
  120.             }
  121.  
  122.             int var4 = method_5(8);
  123.             if (var4 != 0) {
  124.                for(int var3 = 0; var3 < var4; ++var3) {
  125.                   int var11 = method_5(3);
  126.                   if (var11 == 1) {
  127.                      int var2 = method_5(4);
  128.                      var1 = method_5(3);
  129.                      var11 = method_5(2);
  130.  
  131.                      try {
  132.                         if (var2 == 0) {
  133.                            field_6.appendNote(58, (var11 > 0 ? 7 : 0) + var1);
  134.                         } else {
  135.                            field_6.appendNote(12 * (field_4 + 1) + (var2 - 1), (var11 > 0 ? 7 : 0) + var1);
  136.                         }
  137.                      } catch (Exception var9) {
  138.                      }
  139.                   } else if (var11 == 2) {
  140.                      field_4 = method_5(2);
  141.                   } else if (var11 == 3) {
  142.                      method_5(2);
  143.                   } else if (var11 == 4) {
  144.                      field_6.setBPM(field_0[method_5(5)]);
  145.                   } else if (var11 == 5) {
  146.                      method_5(4);
  147.                   }
  148.                }
  149.             }
  150.  
  151.             if (var5 > 0) {
  152.                try {
  153.                   field_6.appendNote(67, var5 + 1);
  154.                } catch (Exception var8) {
  155.                }
  156.             }
  157.          }
  158.       }
  159.  
  160.       method_3();
  161.    }
  162. }
  163.